<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>数量词</title>
  <script>
    window.onload = function () {
      // 1. 数量词
      var reg = /^ab?$/        // ?符号前面的字符出现0次或者1次
      console.log(reg.test('a'))  // true
      console.log(reg.test('ab'))  // true
      console.log(reg.test('abb'))  // false
      console.log('-----------------')
      var reg = /^ab*$/       // *符号前的字符出现0次或者多次
      console.log(reg.test('a'))  // true
      console.log(reg.test('ab'))  // true
      console.log(reg.test('abbb'))  // true
      console.log('-----------------')
      var reg = /^ab+$/       // +符号前的字符出现1次或者多次
      console.log(reg.test('a'))  // false
      console.log(reg.test('ab'))  // true
      console.log(reg.test('abbb'))  // true
      console.log('-----------------')
      var reg = /^ab{3}$/       // {num}符号前的字符出现num次
      console.log(reg.test('a'))  // false
      console.log(reg.test('ab'))  // false
      console.log(reg.test('abbb'))  // true
      console.log('-----------------')
      var reg = /^ab{3,5}$/       // {m,n}符号前的字符出现m次到n次，两头包含
      console.log(reg.test('a'))  // false
      console.log(reg.test('abbb'))  // true
      console.log(reg.test('abbbb'))  // true
      console.log(reg.test('abbbbbbbb'))  // false
      console.log('-----------------')
      var reg = /^a{1,}b{3,4}$/       // {m,}符号前的字符出现m次到无穷次，两头包含
      console.log(reg.test('a'))  // false
      console.log(reg.test('abbb'))  // true
      console.log(reg.test('abbbb'))  // true
      console.log(reg.test('aaaaabbb'))  // true
    }
  </script>
</head>

<body>

</body>

</html>